North Carolina & Texas headline nation’s most affordable cities