In A Clash of Kings, when the Small Council hears of the assassination of Renly Baratheon, Tyrion realizes that the Lannisters can no longer depend on the Baratheon brothers decimating each other in battle before either of them reaches King's Landing. He proposes marrying Joffrey to Margaery Tyrell in order to win the support of the Tyrells and other southron lords that were formerly sworn to Renly, and Cersei immediately objects, stating that Joffrey is betrothed to Sansa.
Cersei is no Ned Stark, so I doubt she is trying to preserve the betrothal out of respect or honour. She despised her late husband, who made the match, and she despises the Starks as well. Tyrion is also quick to point out that a marriage to Sansa is worth peanuts after Ned's death and Robb's march against the Lannisters.
Why is Cersei against marrying Joffrey to Margaery when there are next to no disadvantages? Does she already know somehow that Margaery will be able to tame and control Joffrey like she starts to do on the show? Or does Cersei prefer Sansa because Margaery will be much more difficult to intimidate and control?