The best UK cities and towns for buy-to-let landlords