Marks and Spencer has been voted the UK's favourite in-store supermarket in this year's Which? survey.