Имеет ли смысл отдельно задавать локаль для индекса, если она задана при определении поля? То есть, для PgSQL:
CREATE TABLE <name> (
...
<field> varchar(N) COLLATE pg_catalog."C",
...
);
CREATE INDEX <idx> ON <name> USING "btree" (<field> COLLATE pg_catalog."C" ASC NULLS LAST);