The prime minister said Trump’s comments on Iran did not reflect British values and appeared to be a deliberate jibe ahead of the visit to the US by King Charles and Queen Camilla