There are more speakers of Hindi than English in India, but they are geographically skewed toward the north of the country. Some regions (esp Tamil Nadu) are actively antagonistic toward Hindi. English is a good bet to be able to communicate across the entire country, and is also an official language.