That is very interesting LP. But technically Des didn't just let Charlie die. He tried to run into the room and Charlie actually kinda saved him by closing the door. Des would have wanted to get in there to talk to Penny; but seeing Mikhail behind him, Charlie prevented Des from getting in, thus, saving his life. So Charlie did sacrifice himself to save Desmond and all his friends.