At first place, when you travel or get resettle at different place than your home town, one should take efforts in knowing the local culture with some immediate basic communication language and this will help the person himself to communicate properly. As time goes one should be able to communicate in the local language. Secondly, We in India have multiple languages which we have inherited and no one can runaway from this, so it is imperative and a good gesture to learn the local language and culture where you stay so that you get close to local people and create a more healthy & understanding environment. Lastly, having said above it should also be kept in mind that Hindi is our National Language and at the same breath we should respect and everybody as Indian should be able to speak our national language whereever they reside in any parts of country. Mumbai is an best example, where one can find that almost 99.99% of the people understand or speak Hindi, which is highly respectable. Great Mumbai. Learn Local language to communicate and understand better.