You don’t travel much, do you?
When you travel to another country, even a theocracy, you respect their traditions, including their dress code.
If you can’t do that, don’t go.
Simple as that.
And, yes, I do expect them to respect our traditions.
Most do, some don’t.
But being an asshole visitor in a foreign country will only get you into trouble.
When the Eurotrash quit wearing speedos over here, THEN you’ll have a point to make.