Boris Johnson says the deception used to get an interview with the princess must never happen again.