SA: Hugh Masekela Heritage Festival announces line-up