etymology - Why do eleven and twelve get unique words and not end in "-teen"? - English Language & Usage Stack Exchange
has some interesting discussion on the topic.
Apparently different cultures stop using unique names for number at different places. English has unique names for 11 and 12 because using base 12 was common. Spanish has unique names up to 15, etc.