Charles Stewart, 6th Duke of Lennox