The 10 most affordable U.S. cities to buy a home