Not too Bad
Just my 2 cents..... but I don't think your bill is excessive.
It looks as though you have had a new starter fitted, which at £250 is about the going rate, if you buy at a BMW dealer. If you are prepared to look around you might get one for just under £200, or even cheaper if you are prepared to accept a second hand one.
£30 to fit a new starter is a fair price.
Secondly, it looks as though you have had a new 'choke' lever and cable installed. The prices for the parts are correct and they have charged a fair price to fit, bearing in mind we don't know the condition of the vehicle and when replacing my choke lever it was a PITA as the screw on the lever had corroded and took a while to extract.
Yes the price is a little high....but you have taken it to a dealer. If you were in a hurry and it was a ride in ride out service you haven't done so bad.
If you want a cheaper, quality service, then as the other posts suggest, look around, as there are good independents out there........some even on this site.
Good luck
Best regards
Dazlove