Boris Johnson apologises for comments that might have done damage to Nazanin Zaghari-Ratcliffe