Turns out in PostgreSQL you have to use ILIKE to ignore case, this resolves the region lookup issue