I have build a latching circuit using both a NPN & PNP BJT to turn on and off an LED, as shown below:

simulate this circuit – Schematic created using CircuitLab
When I built the circuit and tested it, the LED does not light.
When the ON BUTTON is pressed, the voltage across the collector-emitter of Q1 is 9V, meaning the BJT is not conducting to pull the base of Q2 to ground.
I have tried making the value of R3 much smaller (even down to a 2.2k resistor) to where the base current in Q1 was 170uA, but the BJT still won't conduct.
I have left the OFF BUTTON out of the circuit in case it was holding the base low, it is open circuited now.
I have tried a few of the same BJT's which made no difference and I am sure the circuit is wired correctly.
Has anybody got any suggestions ?