The sentence may be correct, but I think a lot of English-speaking people would not understand it. First, the words "femme fatale" are actually French, even though they are used in the English language. Second, the word "compunction" is not widely used.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.