Question: why bharat is called india in english?
Answer: The country's name in Hindi (which is a co-official language with English) is Bharat. This is from the Sanskrit name Bharata for the land that is now South Asia. ... In English it is India, which is derived from Hindu (as the Persians called it) which is derived from Indu/Sindhu. Hindu-”Stan” is a Persian suffix.