Don't think it'll be Babar, he looked in bad form in the tests, not sure he'll turn it around that easily, expect him to do well but not excel. Hafeez who I believe did best against them last Sri Lanka series, I don't expect a repeat either, given his form is bad.
Think it'll be Malik, he looked decent in the recent T20s despite the CT failure and seems to cash in against the spin orientated teams in these conditions. I might have gone Sarfraz, but don't think he'll be batting high enough to get top run scorer, plus he's been throwing his wicket even more than usual lately