President Donald Trump's defense secretary can't simply snap his fingers and change Texas' Fort Cavazos back to Fort Hood. A federal law stands in the way.