Default to the latest Xcode version if no version is specified or requested version is not available. (#1900)

I think we should prefer the latest Xcode version and instead of the
oldest one on Bazel CI.

The latest version contains many bug fixes that would address
`//src/test/shell/bazel:bazel_determinism_test` in
https://buildkite.com/bazel/bazel-bazel/builds/27099#018e12ba-538c-4fa8-9e1d-d2a1ffe41d21
diff --git a/buildkite/bazelci.py b/buildkite/bazelci.py
index 351479b..9e7b431 100755
--- a/buildkite/bazelci.py
+++ b/buildkite/bazelci.py
@@ -1542,10 +1542,10 @@
     # This is used to replace e.g. 11.2 with 11.2.1 without having to update all configs.
     xcode_version = XCODE_VERSION_OVERRIDES.get(wanted_xcode_version, wanted_xcode_version)
 
-    # Default to the oldest installed version if no version was requested
+    # Default to the latest installed version if no version was requested
     #  or the requested version is not installed.
     if xcode_version not in supported_versions:
-        xcode_version = supported_versions[0]
+        xcode_version = supported_versions[-1]
 
     if not wanted_xcode_version or wanted_xcode_version == xcode_version:
         print_collapsed_group(":xcode: Activating Xcode {}...".format(xcode_version))