The greatest all-around American film actor is James Stewart.