500 miles off the African coast, the Portuguese archipelago of Madeira is a stunning, relaxed alternative to the busy mainland.