If you really want to see beautiful beaches go to Florida, but if you are dead set on Texas, South Padre Island is the place to go! Galveston sucks and Corpus is not much better!
At one time Pensacola had the best Gulf beaches; is this still true?
South Padre is clearly the best public beach in TX; it has little competition.