India is also in similar situation where many dont speak Hindi - its like a Britain or American cant speak English ... being multi dialect/language country shouldn't be an excuse of not being able to speak the national language - i guess past and present government is to be blamed...
That's because Hindi is no-one's native language, it's an artificial language that was invented by a committee. Mandarin is almost the same situation, except that it is very very close to the native language of Beijing and Northeast China. So it's almost like they're forcing the entire country to learn Beijing dialect.
While Hindi being the national language might have been the decision of a committee, the language itself is not artificial.