NBC: Prince Harry apologizes to Canada for wearing L.A. Dodgers cap at World Series