James Drummond, 3. Duke of Perth