There IS a command “ip routing” that needs to be entered – may be default in some systems, but possibly not on yours. No parameters, but lets IOS know you want to do routing.
“ip routing” should be enabled on routers by default. If you have a layer-3 switch, you need to enable routing in order to use routing protocol.
This seems more like an IOS problem. I see you have 12.4 IOS but don’t see which one, IP Base, IP Advance Services, IP Security, etc…
IP Base does not come with BGP routing enabled. If you have IP Base IOS on router, you should consider upgrading it to Advance IP Services.