Cascais is a small beach town in Portugal with an amazing village. Reachable by car or train for 30 minutes from Lisbon.