Reese Witherspoon was set to play Merida in Brave but decided to give up the role because her Scottish accent was so bad.