Though Yasir Shah performed well in England, we need to also sort between the needs of the team. Does the team NEED a frontline spinner in New Zealand, where pitches are green and pacy? The answer to that, according to most, would be no. However, that does not exclude the possibility of taking a spinner, who functions as an all-rounder. I'd pick Shadab Khan for his batting, and also because he can spin the ball both ways, though Zafar Gohar is a choice as well, who could give some better quality bowling.
Though our bowling has lacked penetration, I feel as though the primary reason for that is the fact that we play 3 pacers only. Had we played a fourth seamer, it might have turned out differently for us, especially if that fourth seamer can function as an all-rounder.
I wouldn't mind going into the first test match with the following squad -
Shan Masood
Abid Ali
Azhar Ali
Babar Azam
Fawad Alam
Haris Sohail
Mohammad Rizwan
Faheem Ashraf/Amad Butt
Shaheen Shah
Mohammad Abbas
Naseem Shah
Haris Sohail and Fawad Alam should give enough overs of spin to suit our needs. The other fast bowlers will have to bowl around 20 overs per innings. The only reason I see to include a spinner is if our quicks get tired, but I feel as though a few overs of Fawad/Haris should be good enough.
If our top-order can consistently make good starts, we might even be available to the option of dropping Fawad Alam for someone like Shadab Khan, so that we can improve his batting ability and invest in him.
However, I don't know if Faheem Ashraf is the best choice for the fourth seamer option, because his returns with the ball haven't been very good in recent times. Amad Butt, if he was selected, should get the nod to play and show what he is capable of. If he can deliver, then he should be our fourth seamer outside Asia, though I don't think he is a technically solid batsman. This decision is for the management to determine, but what I know is that if our top order posts decent totals, it allows us to experiment with the lower-middle order and find a suitable combination in different conditions.