Why is English spelling so weird? Silent letters and ghoti

Why English spelling is so weird: Norman scribes, Caxton's printers, silent letters, the b in debt, loanwords, failed spelling reform, and where ghoti really began.