Break the broccoli into florets, peel and finely chop the garlic and deseed and finely chop the chilli.
Toast the breadcrumbs in a dry pan over a medium heat, until they are quite a dark golden brown. Take care not to burn them.
If using salted anchovies, rinse and dry them. Run your thumb gently along the backbone to release it, and you should be able to easily pull it out. If using anchovies in oil, drain them.
Bring a large pan of salted water to the boil, put in the broccoli and cook until just tender. Lift out (retaining the cooking water for the pasta), and put into some iced water to stop the cooking and keep the bright green colour. Drain the broccoli from its iced water and pat dry.
Heat the garlic oil in a pan, add the anchovies and stir with a wooden spoon to ‘melt’ them, taking care not to let them burn. Add the toasted crumbs and set aside.
Heat the olive oil in a large pan and add the garlic, chilli and broccoli, and stir until heated through. Season, add the pine nuts and sultanas, and cook for a few more minutes.
Meanwhile, bring the broccoli’s cooking water back to the boil, add the pasta and cook for about a minute less than the time given on the packet.
Drain, reserving some of the cooking water, and add to the pan of broccoli, tossing together well for another minute and adding a little cooking water to loosen.
Grate and scatter over the two cheeses, along with the reserved anchovies and the breadcrumbs.