London, Bristol, and Birmingham are among the best cities for independent businesses in the UK