I am really not a big fan of that opening pair - still think Azhar Ali should open (he has one of the best averages for a Pakistani opener in Tests iirc) and Babar should bat at his natural No.3, throw in another allrounder and I'd say that's a pretty balanced XI. Also feel like there is no point in playing both Hasan and Shaheen together with Abbas already in the XI, and the pitch likely to be spin-friendly. Have to manage both their workloads, they are going to break apart like a kid's toy.
Azhar, Babar, Saud, Fawad and Rizwan as our top and middle-order is a mouthwatering prospect on days when they don't succumb to their innate Pakistaniyat. Abbas is a swing bowler, Shaheen/Hasan can be the pace-battery, we have a left-arm orthodox bowler and a leg-spinner, and a medium(fast)-pacer. Reckon that's enough of a variety. If Hasan plays ahead of Shaheen, Abbas will be the only player in the team that can't hold his own with the bat. I think in the current squad, this is the best possible lineup (for a spinning pitch that doesn't require both Hasan and Shaheen, otherwise go with both and drop one spinner).
Imran Butt/Abid Ali/Abdullah Shafique
Azhar Ali
Babar Azam
Saud Shakeel
Fawad Alam
Mohammad Rizwan
Faheem Ashraf
Nauman Ali
Yasir Shah
Hasan Ali/Shaheen Afridi
Mohammad Abbas