enchantress
noun /ɪnˈtʃɑːntrəs/
  /ɪnˈtʃæntrəs/
- (in stories) a woman who has magic powers that she uses to control people
 - (literary) a woman that men find very attractive and interestingTopics Appearancec2
 
Word Originlate Middle English: from Old French enchanteresse, from enchanter, from Latin incantare, from in- ‘in’ + cantare ‘sing’.