The picturesque village of Portmeirion is so pretty it could easily be mistaken for the Italian Riviera