The high street specialists still exist in some places. I'm fortunate to live near an terrific butcher, greengrocer, hardwares store, pet hop and chemist. The shopkeepers bend over backwards to help me, and everyone knows everyone else. It's just like the old days, and I feel lucky to be able to experience this quickly vanishing way of life. I'm not working now, so I can drop off my kid at school and stroll over to the shops. Still, it doesn't provide everything, and I get the bulk of my groceries at Morrison's or Sainsbury's, or Waitrose for the important stuff (like bread: can't beat their bread!). Bath is Tesco-free--for now.
But, yes, if Tesco is the only thing for 30 miles, then what can you do? If I don't have to shop at Tesco I won't. In the U.S. I didn't have to shop at Walmart and stayed clear of it.