Can't decide where to do online shop. Waitrose comes out best but is dearest, Sainsburys middle and Asda bottom of ethical lists but cheapest eg milk £1.49 instead of £1.89 but think they screw the farmers. Should I think of my cash or think of the bigger good (as I can afford to shop in any of them).