As stupid as this case, I've said it before, and I'll say it again.
When you travel/live/teach abroad, you are not at home. Don't expect tolerance or rights, if you get them, great, if not, you have to realize you are living in someone elses world. You don't make the rules there, you are not at the top of the food chain. Understand what is offensive/illegal, and don't do it. If you do do something bad, get your butt to your embassy or out of the country ASAP, cause once you're caught, there isn't much anyone can do for you.
Sorry. The rest of the world isn't always civilized. If you can't handle that, don't leave home.