Charlotte & Raleigh named best places in America for small business