Iran has threatened “harsh punishment” for Israel, which it blames for Ismail Haniyeh’s assassination in Tehran. Read More