Beguiler

Be·guil·er

Beguiler

n.
  1. One who, or that which, beguiles.