Thousands of people have evacuated from Charleston as Hurricane Matthew is set to make a direct hit in a few hours.