Wa Allaioum Assalam. I am not sure if the road to kalam from Bahrain would be open, but i think it would be. Syed Rameez, you have to pass by Mardan city and then reach Malakand, then Mingora where u can stop and have your lunch eat trouts or anything u like. There is no need to stay for a night in swat you should head straight to khwazakhela which main kalam road and reach Bahrain. From there the road is completely a rough patch. U will need 5 to 6 hours to cover it till kalam. Almost 30km.