Supermarkets only have a high market share because their low prices drive other local shops out of business. If there were more local shops and they weren't deliberately undercut in price by supermarkets, people would support local businesses instead.