Maybe something along these lines?
FixedIntegersByName[n_] :=
Count[
Transpose[{Range[n], SortBy[Range[n], IntegerName[#, "Words"] &, AlphabeticOrder]}],
{i_, i_}]
This reproduces the sequence shown at OEIS (up to 87)
FixedIntegersByName /@ Range[87]
(*
{1, 2, 1, 1, 0, 0, 0, 1, 0, 0, 2, 2, 3, 2, 0, 1, 0, 1, 1, 1, 1, 1, 2,
2, 2, 1, 1, 1, 2, 2, 3, 1, 2, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2,
2, 2, 2, 0, 1, 1, 2, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}
*)