Move language selection logic to onRequest.
Specify a language when fetching categories.
Implement methods to get a map of localised URLs.
Move top navigation to own helper and use localised URLs.