Karachi to host New Zealand for Test match after 32 years