Mary is smart enough to know that she is the undisputed heirress to England and to marry acording to her station. She's the sole child of Catherine of Aragon for pete's sake. And James is the best suitor of the bunch. Charles would be popping the champagne (metaphorically, as it had not been invented) over a scottish marriage.