You might also look into taking buses. The 1st and 2nd class seats on buses are supposed to be very comfortable and offer very good service for a relatively low price. While probably not practical for El Calafate, you could do Iguazu or Bariloche in first class (lie flat seat) for about USD 60-70.
There is also the high speed ferry if you want a less expensive trip to Montevideo.