as a fan of the above I thought I'd give it a go based on Graham Wheeler's BYO British Real Ale recipe (latest ed). BUT not impressed with the outcome so wondering if I've done something wrong

Protocol was:
in 17 litres treated water that became about 14 litres in the FV:
2000 g (92%) LME heated to 68C, steeped 250g (8%) crystal malt (EBC 140) for 20mins in bag. pH was 5.4 +/- 0.2. OG 1.040. Calculated EBU = 26
Heated to boiling, added hops (1st used 1 month earlier, stored in airtight containers in bottom of fridge) left with a rolling boil for 90 mins with lid off:
Golding, AA 6.6%, 10g, 90mins, EBU 13.0
Fuggles, AA 6.7%, 11g, 90mins, EBU 14.3
Golding, AA 6.6%, 10g, 15mins, EBU 4.0
Irish Moss, 2g, 15mins.
Total EBU 31-32.
Added to FV (less trub) and left to cool overnight. Added DLS to get mineral content for "bitter". Drew off 750ml hot wort, cooled to about 23C and added Wyeast 1318 (this link says it's actually Young's) smacked 3 hours earlier. Left starter overnight, vigorous bubbling next morning, added to FV after 15hrs. This was based on calculated 46% viability of contents since manufacture date so should have added about 105 billion cells to FV (slightly less than Mr Malty's optimum of 118B).
OG of cooled wort 1.048. EBU/OG = 0.65 (instead of target 0.70)
Fermented at 20-21C which slowed/stopped after 4 days. Left for another 10 days. Then added 75 DME in 150 ml water, boiled then added to FV. After 15 mins bottled.
The FG was 1.017 (i.e. 65% attenuation) which is lower than I expected (1.014-1.012, 70-75% att). So ABV 4.1% instead of 4.5+%.
I've waited 4 weeks from bottling before sampling and the problem with this brew is that all I can taste is the malt (nice flavour) but can't taste any bitter so it's more like an alcoholic malt drink instead of beer and nothing like 'Special'

On the plus side, the beer (malt drink) has a good head and the yeast drops like a stone so can pour almost all liquid into glass. Also, tastes OK when mixed with a pint of dry and bitter beer.
So folks, any ideas what could've gone wrong?
I'm beginning to get worried as this is my 3rd extract brew and not been impressed with any of them! Doubts are starting to creep in.
Comments and suggestions welcome.