Shakib magic cleans out New Zealand middle order