Answer :
D. because there is a prepositional phrase before the comma. If you take out the phrase, you have "we bought special souvenirs." It is a complete sentence, but "in every city on our tour" that is not a complete sentence and can't stand on its own. Therefore, it has to have a comma in between the two.