With free transport across the country, medieval castles, and charming cobbled towns, Luxembourg is one of Europe's best hidden gems.