Pressure had been mounting on Nadhim Zahawi amid claims he settled millions in unpaid taxes when in charge of Treasury; PM Sunak calls it a 'serious breach' of ministerial code