using System.Globalization;
using System.Collections;
using System.Collections.Generic;
public static void Main()
List<string> list = new List<string>(){"Archive Folder 1","Archive Foflder 2","aFolder 1","æFolder 1","øFolder 1","aaFolder 1","åFolder 1","cFolder 2","bFolder 3","eFolder 4","1Archive Folder 4","!?Archive Folder 4","aa","å"};
foreach(var folder in list.OrderBy(x=>x, StringComparer.Create(CultureInfo.GetCultureInfo("nn-NO"), false)))
Console.WriteLine(folder);
Console.WriteLine("----------------------------------");
list.Sort(StringComparer.InvariantCultureIgnoreCase);
foreach(var folder in list)
Console.WriteLine(folder);