Alastair MacWillson — British diplomat