The PM has sacked Nadhim Zahawi for breaching the ministerial code but other problems remain in his in-tray