I don't think Sarfraz should be in the Pakistan team at all but now that he is, one should look at the situation objectively.
Rizwan is both a better keeper and outfielder than Sarfraz. But it is a complete no-brainer that if Sarfraz is playing the match, then he has to don the gloves. You cannot afford a dud fielder like Sarfraz to man the outfield where he will be gifting 10 runs every match. The probability of Sarfraz dropping a catch without gloves is much more than with him having the gloves. We all saw how Kamran Akmal fielded in the outfield when he was recalled to the team against WI a few years back.
In terms of batting, people are harping on Haider Ali instead of Sarfraz in the middle order. That's completely ludicrous. Haider Ali is not fit to be a batsman playing at 4 and 5. He has no temperament whatsoever to play the long innings, at least not now. If Haider is in the team, then he has to open the innings or play at 3 or become the player who comes in at 6 and smashes the ball in the last 10 overs. You cannot rely on Haider to bat for 25 overs in the middle and also preserve his wicket. In that regard, Sarfraz is a much better bet. And needless to say, Sarfraz is a much better batsman that Asif, Danish.
Overall, I think the management got it right by having Sarfraz don the gloves and having him play at 5.
Whether Sarfraz should be in the team is a different matter and I don't think he should.