Mexican president cancels visit to US