The Allen brothers, when they established the settlement on Buffalo Bayou, named it after Sam Houston, the hero of San Jacinto, whom they admired. It was a political move, of course, they anticipated...
Because he led the army that won Texas's independence from Mexico. He was in the army because after he emigrated to Texas they practically begged him to join.