Hmm.
Well the code looks ok, I can't see anything obvious.
I compared it to something similar I did a while ago, and there are no glaring errors.
Let me clarify, if you choose GB for shipping, you get the shipping displayed in the shipping section of the confirm page, but if you choose France or US, it is not displayed?
Only anomaly i did find is that the session you have chosen is for the billing country, NOT the shipping country, which could be the cause of your problem