There was an excellent movie about this with Charlton Heston playing Chinese Gordon.
I saw it years ago. It was a good movie but knowing what was eventually going to happen made it hard for me to watch.