Beguiler
Be·guil·er
Beguiler
n.
One who, or that which, beguiles.