Margaret (Lena Headey) è una timida, pallida donna inglese della classe media che è fidanzata con riluttanza con il suo vicino più anziano e spiritoso Syl Monro (David Threlfall). Sia i futuri sposi vivono ancora con le loro madri nel banale sobborgo di Croydon. Tuttavia Margaret si comporta in modo strano sin da una vacanza in Egitto, dove è rimasta con l'amica di sua madre Marie-Claire (Catherine Schell). Disprezza segretamente Syl, ma non resiste quando sua madre Monica (Julie Walters), che ha represso il fallimento del suo matrimonio, insiste sul matrimonio per amore delle convenzioni sociali.