Trevor Noah cancels show