Theresa May's cabinet is highly divided between soft-Brexiteers and hard-Brexiteers. She clearly belongs to the former (she was actually against Brexit before the referendum), whereas people like David Davis, Boris Johnson and Michael Gove belong to the latter.
What I don't understand is why, even up until this stage, in which there is little time left to reach a deal, May is still working with a totally split cabinet. Why not say "enough is enough", and sack hard-Brexiteers, and go directly for a soft-Brexit, which is what she wants anyway?
Maybe in the beginning it made senss to have a widespread range of views in cabinet (and maybe she was elected as PM precisely on the condition of such inclusivity). But it seems evident to me that a hard-Brexit (as in a Brexit that involves a formal deal with the EU) is no longer possible, that time is running out, and that if no major change happens, the UK will crash out of the EU (what we might call a very hard-Brexit, which is something many hard-Brexiteers would be happy with).