It is the first time outside the Christmas season that M&S has been ahead of Waitrose - and the latest sign that the retailer has got its sparkle back.