This thread caught my eye on the main page, so I snuck in for a peak and ended up reading the whole thing.
lol
My DP grandmother's name is Sonia (pronounced Son-ee-a) and almost his whole family refuse to pronounce it that way (instead pronouncing it Sonya) and say she's being petty in insisting they do. I just find it plain rude. Unless the person has given you permission to pronounce or spell it differently then you should do it exactly as they say. It is THIER name for goodness sake.
Same with a friend of mine, his name is Benjamin and his whole life his mother insited that everyone call him that rather than shorten it to Ben. So now that's what he's used to, thats what he wants to be called and people just don't get it no matter how much he corrects them they STILL call him Ben.
It really irritates me and it's not even my name. I just find it soo rude.
Oh also, I dont know about at schools but in Childcare there is a law, which they are required to comply with to be accredited and therefore to function as a CCC, stating that all children are to be treated with respect and dignity regardless of race, religion, etc, I would say what this teacher is doing by ignoring yours and your childs requests to spell his name correctly is without a doubt breeching that law.
Well thats my rant anyway.
lol. I don't have kids yet, but I soon will, and I can only imagine how angry I'd be in any one of your situations. Makes my blood boil just thinking about it.

It's just soo disrespectful.
Lol well done if you read this far in my post, I tend to ramble but cant justify cutting any of my points out.