Final answer:
San Lorenzo Island is located off the port city of Callao in Peru, while Taquille Island is situated in Lake Titicaca, shared by Peru and Bolivia.
Step-by-step explanation:
The country that has San Lorenzo Island, off its port city of Callao, and Taquille Island is Peru. San Lorenzo Island is located in the Pacific Ocean, near the port city of Callao. Taquille Island, on the other hand, is situated in Lake Titicaca, which is shared by Peru and Bolivia. These islands are popular tourist destinations known for their natural beauty and cultural heritage.