David Stewart, Duke of Rothesay — Scottish prince