Все слышали это выражение, но никто точно не знает, откуда оно взялось. По одной из версий оно было позаимствовано из немецкого языка. Провожая мужа в военный поход, немка надевала ему на голову рогатый шлем. Естественно, после этого дожидались своего суженого не все.
По другой версии, это выражение пришло к нам из Византии. Император Андроник Комнин, имевший жену и любовницу, заработал репутацию ловеласа. Насмехаясь над мужьями соблазнённых им женщин, он приказывал вешать на площади рога добытых им оленей. Неудивительно что правил он всего 2 года, после чего его растерзала озверелая толпа.
Существует ещё одна версия, тоже связанная с Германией. Так, в императорском указе 1427 года солдатам и офицерам запрещается брать с собой в поход жен. Нарушивший этот запрет должен был носить на голове оленьи рога, которые символизировали слабоволие носителя.