The main reason to keep priests unmarried is money and control, if they're allowed to get married, they'll need to have another job or get paid more to, they would also need to live outside the convent unless rooms are adapted to house a family.
Allowing priests and nuns to get married would also be beneficial for Europe's declining demographic.
In the meantime, in most Muslim countries gay sex is illegal and in those who get caught either go to jail, or are thrown from the rooftop of a building...