I would also blame Anglo-Saxon culture as well, there is some evidence pointing to the idea that the Norse concept of "Nio", male "witches" who were effeminate, is responsible for homophobia. They were considered terribly powerful, but lost their strength if harassed in loud voices and physically assaulted.