Obama apologizes for Special Olympics gaffe