In my opinion as an old Pakistani hand, Urdu is a waste of time. Almost everyone in Pakistan speaks English, whether they can read or write it is another matter.

Arabic makes a lot of sense as long as the oil wells are still pumping.

Pashtu is ethnocentric and those who speak it also are educated in both English and Urdu (in Pakistan) and Dari if in Afghanistan.