Marks and Spencer's 'very flattering' midi dress is under £40