SA: Cotton Fest unveils final line-up ahead of 6 April show