As far as openers are concerned to me Pakistan have faced problems in finding a consistent opener after Saeed Anwer's retirement.
After Ahmed Shehzad not being selected in tests and Pakistan doesn't have an experience opener. I think its good to select Hafeez, although Hafeez's record isn't good at all in England as far as I know. But we don't have any other choice.
Pakistan's bowling line-up is not one of the best we use to have, but I think it can cause problems to english batsmen.
About fast/medium bowling all-rounder we haven't found a quality fast bowling all rounder after Abdul Razzaq!