'Sahara' opens as top film in U.S., Canada