Considering the key attractions, activities, and the overall experience Charleston, South Carolina, has to offer, how many days would be ideal for a first-time visitor to explore the city and get a comprehensive feel for its history, culture, cuisine, and landmarks?