South Carolina has two cities on the Forbes magazine list of best places to retire - Charleston and Hilton Head.