John Malcolm Macgregor

British diplomat