Muhammad Noman bhai if you want to visit Lahore and Islamabad than you should drop (Naran-Kaghan) go for Swat because you need more days so plan accordingly.
Karachi to Lahore route:
Karachi - Hyderabad - Moro - Sukkur - Rahimyar khan - Multan - Kanewal - Sahiwal – Okara - Lahore.
Stay at Rahim Yar Khan (Hotel Faran).
Lahore to Islamabad:
Take M2 is a motorway from Lahore. It passes through Kot Abdul Malik, Sheikhupura, Pindi Bhattian, Kot Momin, Salem, Bhera, Lilla Town, Kallar Kahar, Balksar, and Chakri before ending just outside the twin cities Rawalpindi and Islamabad.
From Islamabad to Mingora: ISB to Mingora is less than 5 hours
Take Motorway (M-1) and reach Mardan interchange from Islamabad in about one and a half hours after covering a distance of 131 km. From Mardan onwards you can travel via Takh-e-Bai, Dargai, Malakand Pass, Batkhella, Chakdara and finally reach Mingora/Saidu Sharif.
Many attractions but mostly visited place are Malam Jabba, Saidu Sharif, Marghazar, Madyan (trout farm), Bahrain, Kalam and its forest, Mahodand Lake.
Food is ok and hotels are also very reasonable.
well not a guru just gather info for you my fellow senior member can guide you more @feika @umarxe @dayrider