Interestingly, Czech allows reading numbers below 100 in this backward fashion, so 21 can be read as either "dvacet jedna" or "jednadvacet". I perceive the latter as less formal, but in everyday speech, nobody would raise an eyebrow if I used it.
Likewise with ordinals: 21st could be pronounced either "dvacátý první" or "jednadvacátý".