William Gordon, Lord Strathnaver — British politician