To beguile is defined as to deceive someone in a cunning way or to enchant someone and make him become attracted to you.(verb)
See beguile in Webster's New World College Dictionary
See beguile in American Heritage Dictionary 4
transitive verb be·guiled, be·guil·ing, be·guiles
Origin: Middle English bigilen
Origin: : bi-, be-
Origin: + gilen, to deceive; see guile.
Learn more about beguile