Taking a day trip to Sintra is one of the best experiences in Portugal. Fairytale castles and colourful palaces abound in this magical town.