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?
There wouldn't be any confusion. Unlike Indian languages (which have their own scripts), all the Pakistani languages are written in the Arabic script.
This means that road signs and place names only need two versions: one written in Arabic script (for all of Pakistan's languages) and one in English.
The same applies to many road signs. e.g. 'caution' would probably be 'ehtiyaat' in all the Pakistani languages (correct me if I'm wrong).
Also, you only need signs in three languages: local language, Urdu & English. Not in all the national languages.