I don't know why we are still living in colonial culture where English speakers are considered part of the elite. I hate Indian people when they speak Hindi like the British.
In US, practically, no one looks down upon you if you don't know good English. But, in India, "Tujhe English nahin aati" " You don't know English!" The perfect answer to that question should be, "Why should I know English." We need to get out of this stupid mindset, where we look down upon people who don't know English. We may help them if they want to learn English, but looking down upon them is really bad and shows our stupid mindset.
Edit: I wrote another answer on a similar topic:
Brijesh Kumar's answer to India: Why does the West fascinate Indians so much? Why do they consider the happenings of the US and Europe so cool?