Dawn French wears £30 festive PJs in the new M&S Christmas ad – and they’re already selling out