Avoir le béguin (pour quelqu’un) signifie : être amoureux, être amouraché, comme au début d’une relation.

Le terme « béguin » vient du nom d’une communauté religieuse fondée à Liège au XIIe siècle.

Les béguines portaient une coiffe particulière qui s’attachait sous le menton. Par figure de style, cette coiffe (ainsi qu’un bonnet pour très jeune enfant) a pris le nom de béguin. Or, « se coiffer de quelqu’un » signifiait autrefois « en tomber amoureux », « se laisser conduire par quelqu’un ». Se coiffer d’une idée, c’était n’avoir que cette idée en tête, s’entêter avec.

Par correspondance, le béguin a remplacé le terme plus général de coiffe, si bien qu’en plus de « se coiffer » de quelqu’un, on disait "s’embéguiner", c’est-à-dire se prendre de passion pour quelque chose ou quelqu’un, avoir l’esprit occupé par une personne ou une chose.

Plus d'info : www.linternaute.fr