They can have as many national languages as they want but what does it actually mean to be a national language? How is it implimented?
I have heard that in Peshawar some signs have been put up in Pashtu. Can you imagine if there were signs in Lahore, Pindi in Punjabi, Multan, Bahawalpur in Seraiki, Sindhi signs in Sukkur, Balochi sings in khuzdar, kalat, gwadar, shina signs in gilgit, persian, pashtu, balocho, brahui signs in quetta....#
would be a bit confusing right?
India has implemented this. Each state has its own language as official with English and Hindi used as business languages. In Maharashtra everything is in Marathi, Road signs, signboards, Court Language, Mandatory subject in schools etc. In Gujarat it is Gujarati, Karnataka - Kannada. It is bit of confusion because Indian language scripts are different. So a Maharashtrian going to Kerala would not be able to read Malayalam signs.