Mash the butter and garlic together until smooth and softened. Season with salt and pepper. Spread onto each slice of bread. Top with cheese. Place under the broiler until golden brown and soft. Then set aside.
In the meantime, heat a nonstick pan on medium heat. Once hot, add the oil. Brown the ham on both sides then place onto the bread.
In the same pan, crack in the eggs. Cook until the whites of the eggs are firm and yolk is soft. (Cover with a lid and add 1 to 2 tablespoons of water to help cook the whites of the eggs.
Place the eggs on the bread. Season with oregano, salt, and pepper. Serve with apple.