I’m a big fan of PowerShell. In my experience, PowerShell is often the quickest and easiest way to automate common actions. This post was helpful to me in that realm. It provides a way, using PowerShell, to enumerate all the locales supported by Windows.
Doing this in an automated way makes a lot of sense for the reasons mentioned in the article. Another point: each release of Windows may support a different set of locales so getting it programmatically based on the context you are in is way better than trying to maintain a separate, static list.