Portugal has a charming collection of vibrant fairytale-like towns. Here are the Top 5 Colorful Towns in Portugal You Must Visit: