It's not a hidden charge because as you said, you can still travel without paying it.
And it provides a method of price discrimination between people who care where they sit and those who don't.
A hidden charge would be if you had to pay for seat selection to sit anywhere at all and it wasn't included in the original price.