Why did the British fail to defend Singapore?
Many of the senior officers were incompetent and very ignorant.
Steeped in racism, they assumed that the Japanese were a bit of a
joke as soldiers. The main reason in my opinion is because the
British were told to retreat when necessary but they mistook it and
retreated before the Japanese came.