I have heard, but cannot confirm it, that one of the meanings of hindu, or a derivation of it, in Arabic/Turk/Persian language(s) means 'chor' (thief). Perhaps that's a possible reason the term 'hindu' is considered derogatory. Sushil Jain