5
if you use paypal, you can setup to pay via direct debit from your bank account into paypal, then pay your domain/hosting via paypal (providing the host company accepts payments via paypal)
i don't have a credit card myself, so was unable to pay for hosting via my UK debit card.
surpass was a good choice for me because I have used them regularly and i know how good service you get with them, and they also accept Paypal as a payment method.
it might be worth looking into.