Q: what is the best way to get from Ushuaia to Punta Arenas to Puorto Natales and then on to El calafate
A: There is a bus from Ushuaia to Punta Arenas but the journey takes all day. There are also flights with LAN but these are usually expensive. The bus on to Puerto Natales is only 5 hours or so and it is a similar bus journey onto El Calafate. Or, for more flexibility, hire a car through Europcar or similar.