Here's where I got the idea that India (or Bharat) "prefers" Hindi over English:
From Wikipedia: "According to Part XVII of the Constitution of India, Hindi in the Devanagari script is the official language of the Union, along with English as an additional official language."
Hindi is native to India, whole English is only used because that was the language of its former colonizers. It isn't unheard of for countries to change its name from a colonial language to a native one, like Swaziland changing its name to eSwatini, or Turkey to Türkiye.