Kim Smith, Columbus County’s health director for 20 years, will retire as the county’s top public health official next year.