Well that one is a bit of a surprise its usually the US Presidents first official visit switches between Mexico and Canada usually.
Perhaps it has something to do with the fact that the presidents of both Mexico (Enrique Peña Nieto) and Canada (Justin Trudeau) hate Trump. Also, Saudi Arabia is one of the most powerful allies of the United States. They deserves better recognition from the POTUS.