I wouldn't call General Chang honorable considering that he betrayed his own people by arranging Gorkon's assassination.
Good point. Society conditions us to mistake class and refinement for honor. Chang may have been well-spoken and quoted Shakespeare, but he was still a liar and a traitor. Even by Klingon standards he was dishonorable, because he hid behind hired assassins rather than challenging and fighting Gorkon openly.