John Barnes — British diplomat (1917–1992)