Amit, As per Constitution of India there is no national language in India, instead ,India has 14 official languages and that includes English, Hindi, Gujarati, Marathi etc. This is the reason why southern states and all other non hindi speaking states do not use hindi as a speking or office language. I hope this will help you