John Erskine, 18th Earl of Mar — Scottish politician