24 wards up for grabs in latest by-elections across all nine provinces