アメリカの医者ベン・マッケナ(ジェームズ・スチュアート)はブロードウェイのミュージカル・スターだったジョー夫人(ドリス・デイ)と、7歳になる息子ハンクを連れて、パリでひらかれた医学会議に出席した後フランス領モロッコへ旅をした。カサブランカからマラケシュへ行く途中、バスの中でマッケナ夫妻がアラビア人の男に捕って困っているとき、ルイ・ベルナール(D・ジェラン)というフランス人の若い男に助けられる。マラケシュに着いた時、ベルナールをカクテル・パーティにさそう。ベルナールは後で一緒にアラビア料理店へ行くことを条件として招待に応じる。その夜マッケナ夫妻はホテルにベルナールを招く。数分後、ノックの音が聞こえて、ジョーがドアを開けると1人の男が廊下に立っていた。