Fair enough, I can accept your view. Personally I feel the need to find ever more cringingly worded terms to point out something is as you state PC gone mad.

Village Idiot is a specific person in a village. Therefore it can not rightly be used to refer to a group of people.

The term "does not meet certain intellectual standards" is vague to the point it is meaningless, as well as being very longwinded.

Is "intellectually below average" allowed, or is that arrogant as well? Come to think of it, what context would you allow the term "stupid" to be allowed?

IMO, terms are sanitised until finally all meaning has been sucked out of them.

No person likes to have a negative term placed upon themselves. All of us have failings and faults. I fail to see why we should studiously avoid some and yet at the same time be allowed to imply others are arrogant - surely people being referred to as arrogant don't like that either.