Charming Small Towns Where You Can Still Buy a Home for Under $250,000