I think it's seriously disrespectful. It's their country and their culture. You don't have to like the rules to play by them.
This, ultimately. We, over here, may not agree with their way of life and can stand on whatever morale high-ground we think we have over them but the fact of the matter is fans will be visiting their country and should either respect the rules of the land or not visit. You shouldn't expect a country, regardless of how backwards you think they are, to just throw out their customs and beliefs for a few weeks for the sake of a sporting competition.
The blame lies with FIFA for awarding it to the country. They're not complete idiots. Corrupt the the core? For sure. Complete idiots? Unlikely. They would've known exactly how this was going to play out but presumably Qatar gave them a few million/billion reasons to award it to them.