English is desirable for Indians because there are too may languages (literally 100s) unlike say Pakistan, Sri Lanka or Bangladesh. Hindi is spoken in North (primarily) and West (2nd or 3rd language) but what about North East and South India? There is a reason why most of us prefer a language like English which is common footing. Under Modi government there is a shift towards Hindi and at least in Tamil Nadu and Kerala there is heavy opposition. Under Congress (pan India, tolerant compared to BJP) government English was common but these days in international platforms Hindi is being given a push by the Hindi chauvinists.
Most people in India do not understand English at all other then a few words here and there. Much greater chance that people from various linguistic backgrounds will understand some Hindi then any other language. As much as you will insist English in not a unifying force in your country, not at all. Face facts, you suffer from a much greater western complex then Pakistan, Sri Lanka or Bangladesh do. Let go of your obsession with "Angreji" as Indian people call it instead celebrate your own various languages. You will never be westerners no matter how hard you try.
Last edited by a moderator: