Получите последнюю PostgreSQL версию, созданную с использованием последней библиотеки ICU, и создайте собственное сопоставление:
CREATE COLLATION english_weird (
PROVIDER = 'icu',
LOCALE = 'en-u-kr-punct-symbol-currency-digit-latn'
);
Затем используйте ее для сортировки:
ORDER BY name COLLATE english_weird DESC
Если вы всегда нужен такой порядок для этого столбца, определяйте его соответственно:
ALTER TABLE details
ALTER name TYPE text COLLATE english_weird;