Regards the criticisms Qatar and this edition of World Cup are suffering, I think first of all it is FIFA's fault, because they knew or at least should know the local rules, culture and traditions of the Qatarian society before announcing the country would held the event this year. Since many of the local laws such as alcohol, homosexuality and sex outside of marriage prohibitions are frowned up by another participant nations, and I would say most of them, the event shouldn'd happen in Qatar, because of course a part of those guidelines will have to be followed even by foreigners. And it was FIFA which created this situation.
I believe FIFA knew about the problems regarding the laws it would face in Qatar, but most likely that country must deposit a lot of money in the hands of powerful people within FIFA, that's why they decided to make the games happen there.
Now that everything is set, FIFA is trying to make the laws more flexible, but I don't believe they will succeed.
Qatar is a strong, rich country with very influential people, so the games must take place respecting local rules.