Sim, LC_ALL=C
resolverá seus problemas de portabilidade (ele se comportará em todos os sistemas da mesma forma)
Observe, no entanto, que isso não significa necessariamente que ele fará o que você deseja . A localidade "C" classificará o valor de byte. O que é bom se todos os seus dados forem puros ASCII. No entanto, se os seus dados puderem conter outros conjuntos de caracteres (por exemplo, outros idiomas nas séries ISO-8859- *, KOI-R ou heavens proíbem conjuntos de caracteres multibyte como UTF-16, UTF-8 etc.), ele irá quebrar terrivelmente.
Mas ainda assim seria portátil, pois iria quebrar horrivelmente da mesma forma em todas as plataformas.