Marks and Spencer's £27 linen trousers are a spring essential shoppers say 'everyone needs'