I've been to Zeebrugge/Bruges before but it was in the depths of winter so it was nice to see it in the summer time. Disembarkation in the port was quick and easy and P&O provided free shuttle buses in to the local town of Blankenburge. We ended up not going in to Bruges because we got off the ship quite late, so we stayed in Blankenberge itself. It's a great little town with lots of shops, especially chocolate ones! There are also clothing and shoe shops, and lots of cafes and restaurants too. If you head straight through the town and up a flight of stairs you'll come out on the beach promenade, which has lots more cafes and little segments on the beach with bars and loungers. If you are venturing in to Bruges it's really easy to do yourself from Blankenburge - the local train takes about 25 minutes to get to Bruges and then you can either walk (about 20 mins) or take the local bus (10 mins) in to the main part of town, which cost us about 10 Euros in total the last time we did it.
I was really excited about visiting St. Peter Port, as it is notorious for being cancelled due to bad weather conditions. We arrived in glorious sunshine and it stayed like that all day. We had to anchor out in the bay and take a tender in to the port - I've never been on a tender before and it was great fun! With it being a Sunday unfortunately most of the shops were shut but we found some of the souvenir shops were open and enjoyed strolling along the narrow streets of the Old Quarter and admiring the Georgian buildings. We had lunch in one of the restaurants that overlooks the marina and walked out to Castle Cornet and the lighthouse, which overlooks the harbour, to get a great view of the ship anchored further out. At dinner that evening someone mentioned they'd taken the local bus around the island which took around and hour and a half and only cost £1, so if I go there again I will definitely try that.