Next tears a strip off M&S with £163m profit