For the life of me I can't understand why everyone wants to keep insisting we load everything on a ship with the astronauts and send it all there at once and HOPE nothing goes wrong along the way that kills everyone.
Instead, how about this: we send automated "builder" ships to Mars with a mission to excavate pits in the Martian surface, place inflatable habitats in them, inflate them, then cover them with enough soil to protect against radiation. Monitor the damned things to make sure they're working properly, THEN send the astronauts. If anything goes wrong, at least you know they've got a place to stay until we can get help to them. Obviously you'd need more than just inflatable housing, but this idea pre-supposes you send some sort of power generation facility (nuclear would be best), life support, and enough food for a year or so.
Even better, in addition to the above, send one or two "return trip" ships to Mars ahead of the astronauts so they have a redundant way to get home if something goes wrong. Send a fuel refinery as well that can take Martian atmospheric CO2 and turn it into rocket fuel so you don't have to send fully-fueled ships all the way to Mars. If you start it refining before the astronauts leave Earth, you can have full tanks ready to go by the time they get there.
All of this is completely achievable with current technology and reasonable timelines. Why in the world we're screwing around with trying to do everything in one trip -- along with the massive risks and massive risk mitigation costs that go along with it -- are beyond me.