For instance, in Welsh the alphabet starts a, b, c, ch, d, dd, etc.
Is there a way to automatically alter the ordering of lists to match this?
You could define a command for this purpose. Use that command in defining the label. Here's an example: