bewitcher
/ˈbjuːɪtʃər/Definitions
1. noun
a person who has the power to cast spells or a person who has a magical or enchanting quality
“The village legend spoke of the bewitcher who lived in the nearby forest.”
2. verb
to cast a spell on or to enchant
“The sorcerer bewitched the villagers with his magical powers.”