Old Spanish alphabetical order
Pyth, 14 13 bytes
Update: saw this got accepted and noticed a trivial 1 byte golf. Whoops.
:D&quot;ll|ch|.&quot;1Q

Try it online. Test suite.
For each word, find all non-overlapping matches for the regex ll|ch|.. This splits the word into the &quot;letters&quot;. Then, just sort the words by the splitted lists.