Just to make things right, Hindi is NOT a national language as per the constitution. Both Hindi and English are official languages of India. There is a lot of difference between a national and official language. For a Tamilian Hindi is as alien as Eglish, so learning Hindi and English are the same, it is better for him/her to learn English rather than Hindi. Moreover Karunanidhi is not forcing every one to learn only Tamil, the law states that English and Tamil should be taught and it allows any one to learn any other language. Not sure how many know, Tamil Nadu education board has exams for many many languages.
Similar language laws exist in Karnataka & Maharastra. Language is a sensitive issue. If India needs to be one country, Hindi should not be imposed in any part of India.
Just a note, there was never a country called India before British came, they united bunch of territories to one country for their administrative purposes. After independence most ethnic communities agreed to remain one. Unity in diversity holds this country together. Hope Hindi language fanatics will not destroy this.