Fixed signing issue with incorrect region for global services

Fixed issue where services with a global endpoint could have their regions set incorrectly for signing if specifying a region other than ``us-east-1``.