Well, there is much more in boost than STL related stuff....
Thinking about it, second STL feature that is not necessary in NTL is iterator concept.
Sure, any container library needs a way how to identify element. The reason why NTL does not need iterators is the invention of Index - associative container with random access.
Now considering boost, there really is a lot of stuff that somehow deals with those two STL features. On one side there are smart pointers that try to defeat copy problem. On other side there are endless attempts to introduce lambda calculus to easen iterator deadly syntax...