James Cross — British diplomat (1921-2021)