Those are all good choices,,,,How about Burt Lancaster in "APACHE"
And I would even add, Billy Bob Thornton in the ALAMO,,,,I wasn't thrilled by this version but I like the way he played David Crockett
Denis Quaid was the worse Sam Houston I have seen so far.