How to change

You should hook with the locale filter:

add_filter('locale', 'my_get_locale');

function my_get_locale($locale) {

    if ( is_page( 2846) ) {

        return "en_GB";

    }

    return $locale;
}