Maybe Richard Lionheart asked too much to appear longer in the movie?

The real Balian wasn't some vague offspring to a vague knight. He already lived in the middle east and was king of Tripoli (Lybia), therefore he was a knight and knew how to wield a sword. He was also much older than Orlando Bloom is supposed to be in the movie, around 40 which made him an old knight.
Salahadin does appear magnanimous in the movie, but, the true story is that when he won Jerusalem back, the knights were freed in after paying a ransom, a widely spread habit by that time. . I guess they could afford it.

Arnaud