charmer (n.)

mid-14c., "one who casts spells;" 1670s as "one who has the power of fascinating," agent noun fromcharm (v.).