#include <algorithm>
#include <iostream>
#include <locale>
#include <string>
#include <vector>

int main() {
	std::vector<std::string> strings{
		"This is a test",
        "this is a test",
        "Cats",
        "cats",
        "this thing"};
    std::sort(strings.begin(), strings.end(), std::locale("en_US.UTF8"));
    for (auto const& s: strings) std::cout << s << std::endl;
    return 0;
}