David Cameron called out on ‘hypocrisy’ for comments on Iran's retaliatory strikes against Israel