John Stewart, Earl of Mar — Scottish prince