John Campbell, 7th Duke of Argyll — British politician