Honestly, its the consensus language, since its already is the commercial language of the world. Knowledge and fluency in English is the basic for cultural and professional sophistication (in India). India during the moguls had similar thing with farsi. BJP(current ruling party) want to impose Hindi, but primarily South and East peripheries have strong linguistic identities usually are not comfortable, so English is the happy compromise.